package Dominio;

import javax.persistence.*;

import dto.ItemSolicitudDeCotizacionTO;
import hbt.PersistentObject;

@Entity
@Table (name="items_solicitudes_cotizacion")
public class ItemSolicitudDeCotizacion extends PersistentObject{

	private static final long serialVersionUID = 1L;
	
	@Column(name="cantidad",nullable=false, length=10)
	private int cantidad;

	@Column (name = "totalItemSolicitud", nullable=false)
	private float totalItemSolicitud;
	
	@OneToOne (cascade=CascadeType.MERGE)
	@JoinColumn(name="idRodamiento")
	private Rodamiento rodamiento;
	
	@ManyToOne
	@JoinColumn(name="idSolicitudCotizacion")
	private SolicitudDeCotizacion solicitudCotizacion;

	
	public float getTotalItemSolicitud() {
		return (this.cantidad * this.rodamiento.getPrecio());
	}
	public void setTotalItemSolicitud(float totalItemSolicitud) {
		this.totalItemSolicitud = totalItemSolicitud;
	}
	
	public SolicitudDeCotizacion getSolicitudCotizacion() {
		return solicitudCotizacion;
	}
	public void setSolicitudCotizacion(SolicitudDeCotizacion solicitudCotizacion) {
		this.solicitudCotizacion = solicitudCotizacion;
	}

	public int getCantidad() {
		return cantidad;
	}
	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}
	
	public Rodamiento getRodamiento() {
		return rodamiento;
	}
	public void setRodamiento(Rodamiento rodamiento) {
		this.rodamiento = rodamiento;
	}
	public ItemSolicitudDeCotizacionTO toTO() {

		ItemSolicitudDeCotizacionTO itemSolCotTO = new ItemSolicitudDeCotizacionTO (this.cantidad, this.getTotalItemSolicitud(), this.rodamiento.toTO(), null);

		return itemSolCotTO;
		
	}
	

	

}
